package com.bw.cashier.api

import com.bw.cashier.entity.AddChargeEntity
import com.bw.cashier.entity.BillEntity
import com.bw.cashier.entity.CashierListEntityItem
import com.bw.cashier.entity.ChargeDataEntityItem
import com.bw.cashier.entity.ChargeDetailEntity
import com.bw.common.api.BaseApiServer
import com.bw.common.entity.BaseRes
import retrofit2.http.Body
import retrofit2.http.GET
import retrofit2.http.POST
import retrofit2.http.Path

interface CashierApiServer:BaseApiServer {
    //获取收银台列表
    @GET("/api/charge-items/payer/{payerId}")
    suspend fun loadCashierData(@Path("payerId")payerId:Int):BaseRes<List<CashierListEntityItem>>
    //获取账单详情
    @GET("/api/charge-items/{id}")
    suspend fun loadBillDetail(@Path("id")id:Int):BaseRes<BillEntity>
    //缴费列表
    @GET("/api/charge-items/payer/{payerId}")
    suspend fun loadChargeData(@Path("payerId")payerId:Int):BaseRes<List<ChargeDataEntityItem>>
    //收费详情
    @GET("/api/charge-items/{id}")
    suspend fun loadChargeDetail(@Path("id")id:Int):BaseRes<ChargeDetailEntity>
    //添加收费
    @POST("/api/charge-items")
    suspend fun addChargeData(@Body addChargeEntity: AddChargeEntity):BaseRes<AddChargeEntity>
}